package homework;

import java.text.DecimalFormat;
import java.util.Scanner;

public class number {
    /**
     * 4. 编写一个函数，将货币数字以千分位的方式表示。
     * # 例子
     * formatCurrency(1234567.03) # 转换后的结果：1,234,567.03
     */

    private static Scanner scan = new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println("请输入带有两位小数的数字：");
        Double a = scan.nextDouble();
        System.out.println(formatCurrency(a));

    }

    private static String formatCurrency(double a) {
        String str = "";
        Double num = a;
        //打断成为字符数组
        String[] str1 = num.toString().split("");
        int n = 0;
        //i--倒着循环，str1.length - 5 跳过倒数五个字符，也就是跳过十位从百位开始n计数，n累计到可以被3整除就可以打上一个千分符
        for (int i = str1.length - 5; i >= 0; i--) {
            n++;
            if (n % 3 == 0) {
                str1[i] += ",";
            }
        }
        for (String items : str1) {
            str += items;
        }
        return str;
    }
}



